import request from '@/utils/request'

export default {
  // 判断该账号是否已被注册
  checkUserIsRegistered(account) {
    return request({
      url: `/user/is-registered?account=${account}`,
      method: 'get'
    })
  },
  // 用户注册接口
  userSignup(form) {
    return request({
      url: '/user/register',
      method: 'post',
      data: form
    })
  },
  // 普通登录（账号+密码）
  signinByPass(form) {
    return request({
      url: '/user/login',
      method: 'post',
      data: form
    })
  },
  // 免密登录（账号+验证码)
  signinByNoPass(form) {
    return request({
      url: '/user/login-no-pass',
      method: 'post',
      data: form
    })
  },
  // 修改密码
  resetPassword(params) {
    return request({
      url: '/user/reset-password',
      method: 'post',
      data: params
    })
  },
  // 忘记密码（用户通过验证码修改密码）
  resetPasswordByCode(form) {
    return request({
      url: '/user/reset-password-by-code',
      method: 'post',
      data: form
    })
  },
  // 获取当前已登录的用户信息
  getUserInfo() {
    return request({
      url: '/user/info/get',
      method: 'get'
    })
  },

  // 修改用户信息
  updateUserInfo(params) {
    return request({
      url: '/user/info/update',
      method: 'post',
      data: params
    })
  },
  
  getUserInfoById(id) {
    return request({
      url: `/user/info?id=${id}`,
      method: 'get'
    })
  },

  // 获取用户头像
  getUserAvatar(uri) {
    return request({
      url: `/user/avatar?url=${uri}`,
      method: 'get'
    })
  },
  // 上传用户头像
  setUserAvatar(str) {
    return request({
      url: '/user/avatar',
      method: 'post',
      data: str
    })
  },
  // 绑定电子邮 箱
  bindEmail(params) {
    return request({
      url: '/user/bindEmail',
      method: 'post',
      data: params
    })
  },
  // 绑定手机号码
  bindPhone(params) {
    return request({
      url: '/user/bindPhone',
      method: 'post',
      data: params
    })
  },
}
